负责CAE软件研发基础设施架构设计、核心技术研发和持续优化,确保CAE软件数百人协同研发高效、规范。
1. 负责CAE软件研发支撑系统架构设计和核心技术攻关,包括需求与任务系统、源码仓、制品仓、CI/CD系统、质量数据看板等;
2. 设计并研发软件研发工具链,提升研发效率和代码质量,包括代码/文档生成工具、测试自动化构造工具、代码规范检查工具、代码缺陷扫描工具等;
3. 设计并维护多平台软件配置与构建工具链,确保CAE软件“一套源码、多软硬件平台”正确编译和高效运行;
4. 持续追踪软件工厂先进技术和理念,持续储备CAE研发提质增效关键技术。
1. 计算机科学与技术、软件工程相关专业,博士;
2. 熟悉Windows和Linux系统底层原理,熟悉GCC/LLVM编译器框架和C++/Fortran语法规则和编译原理,具备Linux/Cygwin/MinGW跨平台代码移植工作经验;
3. 熟练掌握C++/Python/Go等一种或多种编程语言,熟悉CMake、Bazel等现代软件构建系统和conda、vcpkg等软件发布系统,具备软件研发支撑系统设计和开发经验者优先;
4. 具备工程化思维,能快速定位研发流程瓶颈,与研发团队和产品团队紧密合作,推动研发效率问题闭环。